# 工具管理器脚本，继承自Node
extends Node

# 当前选中的工具，默认为None（无工具）
var selected_tool: DataTypes.Tools = DataTypes.Tools.None
# 定义工具选择信号，参数为选择的工具类型
signal tool_selected(tool: DataTypes.Tools)
signal enable_tool(tool: DataTypes.Tools)


# 选择工具的方法
func select_tool(tool: DataTypes.Tools)-> void:
	# 发射工具选择信号，通知其他节点
	tool_selected.emit(tool)
	# 更新当前选中的工具
	selected_tool = tool


func enable_tool_button(tool: DataTypes.Tools)->void:
	if tool != DataTypes.Tools.None:
		enable_tool.emit(tool)
